'use strict';
const db = uniCloud.database()
const usersCollection = db.collection('users')

exports.main = async (event, context) => {
	const { userId } = event
	
	console.log('获取用户详情参数：', event)
	console.log('用户ID类型：', typeof userId)
	console.log('用户ID值：', userId)
	
	try {
		if (!userId) {
			console.log('用户ID为空')
			return {
				code: -1,
				msg: '用户ID不能为空'
			}
		}
		
		// 检查用户是否存在
		const user = await usersCollection.doc(userId).get()
		console.log('查询用户结果：', user)
		
		if (!user.data || user.data.length === 0) {
			console.log('用户不存在')
			return {
				code: -1,
				msg: '用户不存在'
			}
		}
		
		return {
			code: 0,
			msg: '获取成功',
			data: user.data[0]
		}
	} catch (e) {
		console.error('获取用户详情失败', e)
		return {
			code: -1,
			msg: '获取失败',
			error: e.message || e
		}
	}
} 